﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using QuanLyKhachSan.BusinessLogic;
using QuanLyKhachSan.BusinessObject;
using QuanLyKhachSan.DataAccess;
namespace QuanLyKhachSan
{
    public partial class frmAddKhachHang : Form
    {
        KhachHangBL khBL = new KhachHangBL();
        public frmAddKhachHang()
        {
            InitializeComponent();
        }

        private void frmAddKhachHang_Load(object sender, EventArgs e)
        {
            //lấy danh sách giới tính load vào combobox
            cboGioiTinh.DataSource = khBL.LayDSGioiTinh();
            cboGioiTinh.DisplayMember = "NameGT";
            cboGioiTinh.ValueMember = "GioiTinh";

          
        }
        //lấy thông tin khách hàng
        private KhachHangBO LayTTKH()
        {
            KhachHangBO Kh = new KhachHangBO();
            Kh.MaKhachHang = txtMaKhachHang.Text;
            Kh.TenKhachHang = txtTenKhachHang.Text;
            Kh.NgaySinh = Convert.ToDateTime(dtPickerNgaySinh.Value.ToShortDateString());
            Kh.GioiTinh = (cboGioiTinh.SelectedValue.ToString() == "True") ? 1 : 0;
            Kh.DiaChi = txtDiaChi.Text;
            Kh.SoDienThoai = txtSoDienThoai.Text;
            Kh.SoChungMinhThu = txtSoChungMinhThu.Text;
            return Kh;

        }



        //xóa trắng các textbox
        public void ResetTextValue()
        {
            txtMaKhachHang.Text = "";
            txtTenKhachHang.Text = "";
            dtPickerNgaySinh.Text = "";
            cboGioiTinh.Text = "";
            txtDiaChi.Text = "";
            txtSoDienThoai.Text = "";
            txtSoChungMinhThu.Text = "";
        }

        public delegate void DuLieuTruyenVe(KhachHangBO KH);
        public DuLieuTruyenVe DuLieu;

        private void btnLuu_Click(object sender, EventArgs e)
        {
            KhachHangBO kh = LayTTKH();
          

            if (khBL.CheckExists(kh.MaKhachHang))
            {
                //neu ton tai thi sua
                if (kh.TenKhachHang.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập tên khách hàng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtTenKhachHang.Focus();
                    return;
                }
                if (kh.DiaChi.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập địa chỉ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtDiaChi.Focus();
                    return;
                }
                if (kh.SoChungMinhThu.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập chứng minh thư", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtSoChungMinhThu.Focus();
                    return;
                }
                khBL.SuaKH(kh);
                MessageBox.Show("Sửa khách hàng thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {//them
                if (kh.TenKhachHang.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập tên khách hàng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtTenKhachHang.Focus();
                    return;
                }
                if (kh.DiaChi.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập địa chỉ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtDiaChi.Focus();
                    return;
                }
                if (kh.SoChungMinhThu.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập chứng minh thư", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtSoChungMinhThu.Focus();
                    return;
                }
                khBL.ThemKH(kh);
                MessageBox.Show("Thêm khách hàng thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            if (DuLieu != null)
            {
                DuLieu(kh);
            }

        }

        private void btnKhongLuu_Click(object sender, EventArgs e)
        {
            ResetTextValue();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }


        private void dtPickerNgaySinh_ValueChanged(object sender, EventArgs e)
        {

        }


        public void Load_Edit(KhachHangBO KhachHang)
        {
            txtMaKhachHang.Text = KhachHang.MaKhachHang.ToString();
            txtTenKhachHang.Text = KhachHang.TenKhachHang.ToString();
            txtDiaChi.Text = KhachHang.DiaChi.ToString();
            txtSoDienThoai.Text = KhachHang.SoDienThoai.ToString();
            txtSoChungMinhThu.Text = KhachHang.SoChungMinhThu.ToString();
            dtPickerNgaySinh.Text = KhachHang.NgaySinh.ToString();
            //if (KhachHang.GioiTinh == 0)
            //{
            //    cboGioiTinh.Text = "Nam";
            //}
            //else
            //{
            //    cboGioiTinh.Text = "Nữ";
            //}
        }

        public void NextID(){
              txtMaKhachHang.Text = khBL.NextID();
        }
    }
}
